.free-main-loading {
  position: relative;
  min-height: 45px;

  .free-main-loading-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    // background-color: rgba( 0, 0, 0, .5 );
    background: #eee;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s;
    user-select: none;

    .animation-box {
      .anticon-cricle {
        color: #1890ff;
        animation: animationLoading 1s infinite linear;
      }

      .small-size {
        width: 14px;
        height: 14px;
      }

      .normal-size {
        width: 20px;
        height: 20px;
      }

      .large-size {
        width: 32px;
        height: 32px;
      }

      .la-ball-beat.la-2x {
        position: relative;
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 36px;
        color: #fff;
        font-size: 0;
      }

      .la-ball-beat > div {
        position: relative;
        display: inline-block;
        float: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 20px;
        height: 20px;
        margin: 8px;
        background-color: currentColor;
        border: 0 solid currentColor;
        border-radius: 100%;
        animation: ball-beat 0.9s -0.35s infinite linear;
      }

      .la-ball-beat > div:nth-child(2n-1) {
        -webkit-animation-delay: -0.7s;
        -moz-animation-delay: -0.7s;
        -o-animation-delay: -0.7s;
        animation-delay: -0.7s;
      }
    }

    .tip-box {
      margin-bottom: 5px;
      color: #fff;
      line-height: 1;
      text-shadow: 0 1px 2px #000;
    }

    .small-text {
      font-size: 14px;
    }

    .normal-text {
      font-size: 20px;
    }

    .large-text {
      font-size: 22px;
    }
  }

  .show-loading {
    opacity: 1;
  }

  .hide-loading {
    opacity: 0;
    pointer-events: none;
  }

  .inner-inline {
    position: static;
    background-color: unset !important;
    transform: unset;
  }
}

.free-main-loading-inline {
  position: static;
  display: inline-block;
}

.free-main-loading-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
}

.free-main-loading-item-full {
  position: absolute;
  width: 100%;
  height: 100%;
}

@keyframes animationLoading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes ball-beat {
  50% {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75);
    opacity: 0.2;
  }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
